<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" href="../style.css" type="text/css" media="all" />
<body>
<h1>Form</h1>
<div class="class_description">Объекты этого класса представляют собой прототипы HTML-форм</div>
<h2>Методы</h2><ul><li><a href="#addObjectValues">addObjectValues</a></li><li><a href="#buildFromType">buildFromType</a></li><li><a href="#setError">setError</a></li><li><a href="#setErrors">setErrors</a></li><li><a href="#setValue">setValue</a></li><li><a href="#setValues">setValues</a></li><li><a href="#__construct">__construct</a></li><li><a href="#__toXML">__toXML</a></li></ul><a name="addObjectValues"></a>
<h3>addObjectValues</h3>
<div class="block description">
<h4>Описание</h4>
<div class="text method_description">
<div class="prototype"><span class="return">void</span> <span class="name">addObjectValues</span> (<span class="type">object</span> <span class="varname">$object</span>)</div><p>Добавляет значения объекта в поля формы</p>
</div>
</div><a name="buildFromType"></a>
<h3>buildFromType</h3>
<div class="block description">
<h4>Описание</h4>
<div class="text method_description">
<div class="prototype"><span class="return">void</span> <span class="name">buildFromType</span> ()</div><p>Инициализирует форму</p>
</div>
</div><a name="setError"></a>
<h3>setError</h3>
<div class="block description">
<h4>Описание</h4>
<div class="text method_description">
<div class="prototype"><span class="return">void</span> <span class="name">setError</span> (<span class="type">string</span> <span class="varname">$fieldName</span>, <span class="type">string</span> <span class="varname">$message</span>)</div><p>Устанавливает сообщение об ошибке поля</p>
</div>
</div><div class="block parametrs">
<h4>Параметры</h4>
<div class="text parametrs"><dl class="var_description">
	<dt>fieldName</dt>
	<dd>имя поля</dd>
</dl><dl class="var_description">
	<dt>message</dt>
	<dd>сообщение об ошибке</dd>
</dl>
</div>
</div><a name="setErrors"></a>
<h3>setErrors</h3>
<div class="block description">
<h4>Описание</h4>
<div class="text method_description">
<div class="prototype"><span class="return">void</span> <span class="name">setErrors</span> (<span class="type">array</span> <span class="varname">$aErrors</span>)</div><p>Устанавливает сообщения об ошибках нескольким полям</p>
</div>
</div><div class="block parametrs">
<h4>Параметры</h4>
<div class="text parametrs"><dl class="var_description">
	<dt>aErrors</dt>
	<dd>массив: ключ - имя поля, значение - сообщение об ошибке</dd>
</dl>
</div>
</div><a name="setValue"></a>
<h3>setValue</h3>
<div class="block description">
<h4>Описание</h4>
<div class="text method_description">
<div class="prototype"><span class="return">void</span> <span class="name">setValue</span> (<span class="type">string</span> <span class="varname">$fieldName</span>, <span class="type">mixed</span> <span class="varname">$value</span>)</div><p>Устанавливает значение поля</p>
</div>
</div><div class="block parametrs">
<h4>Параметры</h4>
<div class="text parametrs"><dl class="var_description">
	<dt>fieldName</dt>
	<dd>имя поля</dd>
</dl><dl class="var_description">
	<dt>value</dt>
	<dd>значение поля</dd>
</dl>
</div>
</div><a name="setValues"></a>
<h3>setValues</h3>
<div class="block description">
<h4>Описание</h4>
<div class="text method_description">
<div class="prototype"><span class="return">void</span> <span class="name">setValues</span> (<span class="type">array</span> <span class="varname">$values</span>)</div><p>Устанавливает значения нескольких полей</p>
</div>
</div><div class="block parametrs">
<h4>Параметры</h4>
<div class="text parametrs"><dl class="var_description">
	<dt>values</dt>
	<dd>массив: ключ - имя поля, значение - значение поля</dd>
</dl>
</div>
</div><a name="__construct"></a>
<h3>__construct</h3>
<div class="block description">
<h4>Описание</h4>
<div class="text method_description">
<div class="prototype"><span class="return">void</span> <span class="name">__construct</span> (<span class="type">Type</span> <span class="varname">$oType</span>, <span class="type">mixed</span> <span class="varname">$prefix</span>)</div><p>Конструктор</p>
</div>
</div><div class="block parametrs">
<h4>Параметры</h4>
<div class="text parametrs"><dl class="var_description">
	<dt>oType</dt>
	<dd>тип, по которому будет строится форма</dd>
</dl><dl class="var_description">
	<dt>prefix</dt>
	<dd>id объекта или "new", если объект новый</dd>
</dl>
</div>
</div><a name="__toXML"></a>
<h3>__toXML</h3>
<div class="block description">
<h4>Описание</h4>
<div class="text method_description">
<div class="prototype"><span class="return">DOMElement</span> <span class="name">__toXML</span> (<span class="type">DOMDocument</span> <span class="varname">$xml</span>)</div><p>Возвращает XML-таблицу прототипа формы</p>
</div>
</div><h2>Примеры</h2><div class="sample">
<p>Пример №1</p>
<div class="sample_content"><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">//&nbsp;Создание&nbsp;формы&nbsp;для&nbsp;редактирования&nbsp;текущего&nbsp;пользователя<br /><br /></span><span style="color: #0000BB">$oType&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">TypesController</span><span style="color: #007700">::</span><span style="color: #0000BB">getInstance</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">getTypeByName&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">'user'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$form&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Form&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$oType</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">ExplaySession</span><span style="color: #007700">::</span><span style="color: #0000BB">getUserId&nbsp;</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">$form</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addObjectValues&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ExplaySession</span><span style="color: #007700">::</span><span style="color: #0000BB">getUser&nbsp;</span><span style="color: #007700">());<br /></span><span style="color: #0000BB">$form</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">buildFromType&nbsp;</span><span style="color: #007700">();<br /><br /></span><span style="color: #0000BB">$response&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">ModuleResponse</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$response</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setTemplate&nbsp;</span><span style="color: #007700">(</span><span style="color: #DD0000">'sometamplate'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$response</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addObject&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">$form</span><span style="color: #007700">);<br /><br />return&nbsp;</span><span style="color: #0000BB">$response</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</code></div>
</div></body>
</html>